﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter03
{
    /// <summary>
    /// 第3章 变量和表达式
    /// </summary>
    public class Program
    {
        public static void Main(string[] args)
        {
            #region 01 C# 的基本语法
            /*
             * 01 C# 忽略空格、回车符、制表符
             * 02 C# 由一系列语句组成，分号结束语句
             * 03 C# 是块结构语言
             * 04 两种注释方法
             * 04.01 扩展注释方法 /// XML 文档规则
             * 05 区分大小写
             * */
            Code01.Begin();
            #endregion

            #region 02 C# 控制台应用程序的基本结构
            Code02.Begin();
            #endregion

            #region 03 变量
            /* 
             * 01 简单类型
             * 02 变量的命名
             * 02.01 第一个字符必须是以字母、下划线或@开头
             * 02.02 其后可以是字母、下划线或数字
             * 02.03 不能是 C# 关键字
             * 02.04 命名的约定 camelCase 和 PascalCase
             * 03 字面值
             * 03.01 字符串字面值
             * 04 变量的声明和赋值
             * */
            Code03.Begin();
            Code03.BeginEx01();
            #endregion

            #region 04 表达式
            /*
             * 01 表达式
             * 一元运算符
             * 二元运算符
             * 三元运算符
             * 02 数学运算符
             * 字符串连接符+
             * 二元+、-、*、/、%
             * 一元+、-、++前缀、--前缀、后缀++、后缀--
             * 03 赋值运算符
             * 二元＝、+=、-=、*=、/=、%=
             * 04 运算符的优先级
             * 1级++缀,--前缀；+,-（一元）
             * 2级*,/,%
             * 3级=,*=,/=,%=,+=,-=
             * 4级后缀++、后缀--
             * 05 名称空间
             * */
            Code04.Begin();
            Code04.BeginEx02();
            #endregion

            #region 05 小结
            #endregion

            #region 06 练习
            Code06.Begin();
            #endregion

            #region 03.07 本章要点
            #endregion
        }
    }
}
